package com.cz.zslu.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 商品管理
 * </p>
 *
 * @author 森森
 * @since 2018-10-25
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("zsl_store_commodity")
public class ZslStoreCommodity extends SuperEntity<ZslStoreCommodity> {

    private static final long serialVersionUID = 1L;

    /**
     * 上架状态：0、销售中的产品；1 、未上架产品
     *
     */
    @ApiModelProperty("上架状态：0、销售中的产品 1 、下架产品")
    private Integer state;

    /**
     * 审核状态：0、审核通过 1、待审核；2、未通过
     */
    @ApiModelProperty("审核状态：0、审核通过 1、待审核；2、未通过")
    @TableField("is_agree")
    private Integer isAgree;

    /**
     * 删除状态 0：正常，1 ：草稿箱 2：彻底删除
     */
    @ApiModelProperty("是否删除 0：正常，1 ：草稿箱 2：彻底删除")
    private Integer status;

    /**
     * 产品星级 1：一星产品 2：二星产品 3：三星产品 4：四星产品 5：五星产品
     */
    @ApiModelProperty("产品星级 0：没有星级 1：一星产品 2：二星产品 3：三星产品 4：四星产品 5：五星产品")
    private Integer level;

    /**
     * 信息标题
     */
    @ApiModelProperty("信息标题")
    private String name;
    /**
     * 商品价格
     */
    @ApiModelProperty("商品价格")
    private BigDecimal price;


    /**
     * 单价类型 0、参考价格/浮动价格 1、实价/一口价
     */
    @ApiModelProperty("单价类型 0、参考价格/浮动价格 1、实价/一口价")
    @TableField("price_type")
    private Integer priceType=0;


    /**
     * 商品原价
     */
    @ApiModelProperty("商品原价")
    @TableField("original_price")
    private BigDecimal originalPrice;
    /**
     * 型号
     */
    @ApiModelProperty("型号")
    private String origin;
    /**
     * 关联品牌id
     */
    @ApiModelProperty("关联品牌id")
    @TableField("origin_id")
    private Long originId;
    /**
     * 关联品牌名称
     */
    @ApiModelProperty("关联品牌名称")
    @TableField("origin_name")
    private String originName;
    /**
     * 商品图片
     */
    @ApiModelProperty("商品图片")
    @TableField("pic_url")
    private String picUrl;
    /**
     * 成交量
     */
    @ApiModelProperty("成交量")
    private Integer volume;
    /**
     * 评分等级 0.0-5.0
     */
    @ApiModelProperty("评分等级 0.0-5.0")
    private Double grade;
    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    @TableField("user_id")
    private Long userId;
    /**
     * 商品展示详情
     */
    @ApiModelProperty("商品展示详情")
    private String content;
    /**
     * 店铺id
     */
    @ApiModelProperty("店铺id")
    @TableField("store_id")
    private Long storeId;

    /**
     * 商品类型（存中文多个类型用逗号隔开）
     */
    @ApiModelProperty("商品类型（存中文多个类型用逗号隔开）")
    @TableField("commodity_type")
    private String commodityType;

    /**
     * 类型
     */
    @ApiModelProperty("类型（0：供应，1：求购）")
    private Integer type;

    /**
     * 产品性质（0：全新国产，1：原装进口，2：拆车件/再制造）
     */
    @ApiModelProperty("产品性质（0：全新国产，1：原装进口，2：拆车件/再制造）")
    private Integer property;

    /**
     * 计量单位
     */
    @ApiModelProperty("计量单位")
    private String prickle;

    /**
     * 最小起订数
     */
    @ApiModelProperty("最小起订数")
    @TableField("minimum_order")
    private Integer minimumOrder;

    /**
     * 产地
     */
    @ApiModelProperty("产地")
    @TableField("production_place")
    private String productionPlace;

    /**
     * 组合价（json存储）
     */
    @ApiModelProperty("组合价（json存储）")
    @TableField("price_for_both")
    private String priceForBoth;

    @ApiModelProperty("自定义类型（多个逗号隔开）")
    @TableField("custom_type")
    private String customType;

    @ApiModelProperty("权重（0：普通商品，1：优势产品，2：橱窗产品）")
    private Integer weight;

    @ApiModelProperty("下架时间（0：永久，1：1个月，2：2个月，3：3个月）")
    private Integer undercarriage;

    @ApiModelProperty("下架时间")
    private Date endTime;
    /**
     * 店铺名称
     */
    @ApiModelProperty("店铺名称")
    @TableField("store_name")
    private String storeName;

    /**
     * 地址
     */
    @ApiModelProperty("店铺地址")
    @TableField(exist = false)
    private String address;


    /**
     * 省id
     */
    @ApiModelProperty("省id")
    @TableField(value = "province_id", exist = false)
    private Long provinceId;
    /**
     * 市id
     */
    @ApiModelProperty("市id")
    @TableField(value = "city_id", exist = false)
    private Long cityId;
    /**
     * 区id
     */
    @ApiModelProperty("区id")
    @TableField(value = "district_id", exist = false)
    private Long districtId;

    @ApiModelProperty("qq")
    @TableField(value = "qq", exist = false)
    private String qq;

    @ApiModelProperty("是否关注，0:未关注，1：已关注")
    @TableField(exist = false)
    private Integer focus;

    @ApiModelProperty("是否被报价(0:未报价，1：已报价)")
    @TableField(exist = false)
    private Integer quotation;

    @ApiModelProperty("头像")
    @TableField(exist = false)
    private String userUrl;

//    /**
//     * 信息标题
//     */
//    @ApiModelProperty("信息标题")
//    @TableField("message_title")
//    private String messageTitle;

    /**
     * 配件图号
     */
    @ApiModelProperty("配件图号")
    @TableField("drawing_no")
    private String drawingNo;




    /**
     * 发货地
     */
    @ApiModelProperty("发货地")
    @TableField("dispatch_place")
    private String dispatchPlace;


    /**
     * 货时间 0、当天 1、三天内  2、一周内 3、与卖家协商
     */
    @ApiModelProperty("发货时间 0、当天 1、三天内  2、一周内 3、与卖家协商")
    @TableField("dispatch_time")
    private Integer dispatchTime;






    /**
     * 运费信息 0:卖家承担运费 1:买家承担运费
     */
    @ApiModelProperty("运费信息 0、卖家承担运费 1、买家承担运费 2、与卖家协商")
    @TableField("freight_charge")
    private Integer freightCharge;


    @ApiModelProperty("认证信息")
    @TableField(exist = false)
    private ZslAuthentication zslAuthentication;


    @ApiModelProperty("公司格言")
    @TableField(exist = false)
    private String aphorismContent;


}
